package com.hckj.medical.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hckj.medical.entity.Booking;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author hckj
 * @since 2023-11-25
 */
public interface IBookingService extends IService<Booking> {
    List<Map> findAllBydocId(Map map);

    //根据预约单id和就诊科室id查询预约单
    List<Booking> selectBookingByidAnddepartment(Integer id,Integer department);

    //用户预约  添加预约单
    Integer InsertBooking(Booking booking);

    //根据id查询
    Booking selectBookingById(Integer id);

    //取消预约
    Integer updatebstatus(Booking booking);

    //修改预约单
    Integer updateBooking(Booking booking);



//    预约中心  预约管理业务
    Page<Map> findAllByuser(Map map);

//    用户中心   预约管理  审核功能
    Map findByid(Integer id);

//    审核修改功能
    void updateByid(Booking booking);

    //查询预约成功  预约失败的预约单
    List<Booking> selectBookingBybstatus(List bstatus,Integer userid);


    //重新预约
    Integer updateBookingyy(Booking booking);
}
